package secondStage.part4.File;

import java.io.File;

/**
 * @ClassName: [FileDemo]
 * @Description: File类概述和构造方法
 * @Author: [黄劲松]
 * @CreateDate: [2021-04-04]
 * @Version: [v1.0]
 */
/*
1.1 File类概述和构造方法
    File:它是文件和目录路径名的抽象表示
        文件和目录是可以通过File封装成对象的
        对于File而言，其封装的并不是一个真正存在的文件，仅仅是一个路径名而已。它可以是存在的，也可以是不存在的.将来是要通过具体的操作把这个路径的内容转换为具体存在的
File类的构造方法（指向指定文件的方法）
    File(String pathname)
    通过将给定的路径名字符串转换为抽象路径名来创建新的File实例
    File(String parent, String child)
    从父路径名字符串和子路径名字符串创建新的File实例
    File(File parent, String child)
    从父抽象路径名和子路径名字符串创建新的File实例
 */
public class FileDemo {
    public static void main(String[] args) {
        //以下三种方式的功能一样
        //File(String pathname) 通过将给定的路径名字符串转换为抽象路径名来创建新的File实例
        File f1 = new File("F:\\JavaBaseStudy\\java基础学习.txt");
        System.out.println(f1);

        //File(String parent, String child) 从父路径名字符串和子路径名字符串创建新的File实例
        File f2 = new File("F:\\JavaBaseStudy","java基础学习.txt");
        System.out.println(f2);

        //File(File parent, String child) 从父抽象路径名和子路径名字符串创建新的File实例
        File f3 = new File("F:\\JavaBaseStudy");
        File f4 = new File(f3, "java基础学习.txt");
        System.out.println(f4);
    }
}
